// 第一题
// 请找出1-10000中的对称数字
// 例如：121 2442

// 第一种：筛选思路
var numaArr1 = [...Array(10000).keys()].map(num => num + 1);
var numArr2 = Array.from({length: 10000}, (v, i) => i + 1);

function filterNum(num) { 
    return num === Number(num.toString().split('').reverse().join(''));
 };
 let result = numaArr1.filter(filterNum);

 // 第二种：直接获取符合规则的数字
//  1： 1 2 3。。。9
// 2: 11 22.....99
// 3: 111 121 ...999
// 4: 1111 1221 ...2222 2112...9119 9999
let arr = [];
for (var i = 1; i < 10 ; i++) {
    arr.push(1);
    arr.push(i + 10 * i);
    for(var j = 0; j < 10; j++) {
        arr.push(101 * i + 10 * j);
        arr.push(1001 * i + 110 * j);
    };
};
console.log(arr);